home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / RIncludes / Gestalt.r < prev    next >
Encoding:
Text File  |  1997-08-12  |  39.4 KB  |  711 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Gestalt.r
  3.  
  4.      Contains:    Gestalt Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0.1
  8.  
  9.      Copyright:    © 1988-1997 by Apple Computer, Inc.  All rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18.  
  19. #ifndef __GESTALT_R__
  20. #define __GESTALT_R__
  21.  
  22. #ifndef __CONDITIONALMACROS_R__
  23. #include "ConditionalMacros.r"
  24. #endif
  25.  
  26. #define gestaltAddressingModeAttr         'addr'                /*  addressing mode attributes  */
  27. #define gestalt32BitAddressing             0                    /*  using 32-bit addressing mode  */
  28. #define gestalt32BitSysZone             1                    /*  32-bit compatible system zone  */
  29. #define gestalt32BitCapable             2                    /*  Machine is 32-bit capable  */
  30.  
  31. #define gestaltAliasMgrAttr             'alis'                /*  Alias Mgr Attributes  */
  32. #define gestaltAliasMgrPresent             0                    /*  True if the Alias Mgr is present  */
  33. #define gestaltAliasMgrSupportsRemoteAppletalk  1            /*  True if the Alias Mgr knows about Remote Appletalk  */
  34. #define gestaltAliasMgrSupportsAOCEKeychain  2                /*  True if the Alias Mgr knows about the AOCE Keychain  */
  35.  
  36. #define gestaltAppleScriptVersion         'ascv'                /*  AppleScript version */
  37. #define gestaltAppleScriptAttr             'ascr'                /*  AppleScript attributes */
  38. #define gestaltAppleScriptPresent         0
  39. #define gestaltAppleScriptPowerPCSupport  1
  40.  
  41. #define gestaltATAAttr                     'ata '                /*  ATA is the driver to support IDE hard disks  */
  42. #define gestaltATAPresent                 0                    /*  if set, ATA Manager is present  */
  43.  
  44. #define gestaltATalkVersion             'atkv'                /*  Detailed AppleTalk version; see comment above for format  */
  45. #define gestaltAppleTalkVersion         'atlk'                /*  appletalk version  */
  46. #define gestaltAUXVersion                 'a/ux'                /*  a/ux version, if present  */
  47. #define gestaltBusClkSpeed                 'bclk'                /*  main I/O bus clock speed in hertz  */
  48. #define gestaltCloseViewAttr             'BSDa'                /*  CloseView attributes  */
  49. #define gestaltCloseViewEnabled         0                    /*  Closeview enabled (dynamic bit - returns current state)  */
  50. #define gestaltCloseViewDisplayMgrFriendly  1                /*  Closeview compatible with Display Manager (FUTURE)  */
  51.  
  52. #define gestaltCFMAttr                     'cfrg'                /*  returns information about the Code Fragment Manager  */
  53. #define gestaltCFMPresent                 0                    /*  true if the Code Fragment Manager is present  */
  54.  
  55. #define gestaltCollectionMgrVersion     'cltn'                /*  Collection Manager version  */
  56. #define gestaltColorMatchingAttr         'cmta'                /*  ColorSync attributes  */
  57. #define gestaltHighLevelMatching         0
  58. #define gestaltColorMatchingLibLoaded     1
  59.  
  60. #define gestaltColorMatchingVersion     'cmtc'
  61. #define gestaltColorSync10                 0x0100                /*  0x0100 & 0x0110 _Gestalt versions for 1.0-1.0.3 product  */
  62. #define gestaltColorSync11                 0x0110                /*    0x0100 == low-level matching only  */
  63. #define gestaltColorSync104             0x0104                /*  Real version, by popular demand  */
  64. #define gestaltColorSync105             0x0105
  65. #define gestaltColorSync20                 0x0200                /*  ColorSync 2.0  */
  66.  
  67. #define gestaltConnMgrAttr                 'conn'                /*  connection mgr attributes     */
  68. #define gestaltConnMgrPresent             0
  69. #define gestaltConnMgrCMSearchFix         1                    /*  Fix to CMAddSearch?      */
  70. #define gestaltConnMgrErrorString         2                    /*  has CMGetErrorString()  */
  71. #define gestaltConnMgrMultiAsyncIO         3                    /*  CMNewIOPB, CMDisposeIOPB, CMPBRead, CMPBWrite, CMPBIOKill  */
  72.  
  73. #define gestaltColorPickerVersion         'cpkr'                /*  returns version of ColorPicker  */
  74. #define gestaltColorPicker                 'cpkr'                /*  gestaltColorPicker is old name for gestaltColorPickerVersion  */
  75.  
  76. #define gestaltComponentMgr             'cpnt'                /*  Component Mgr version  */
  77. #define gestaltNativeCPUtype             'cput'                /*  Native CPU type                                        */
  78. #define gestaltNativeCPUfamily             'cpuf'                /*  Native CPU family                                   */
  79. #define gestaltCPU68000                 0                    /*  Various 68k CPUs...      */
  80. #define gestaltCPU68010                 1
  81. #define gestaltCPU68020                 2
  82. #define gestaltCPU68030                 3
  83. #define gestaltCPU68040                 4
  84. #define gestaltCPU601                     0x0101                /*  IBM 601                                                  */
  85. #define gestaltCPU603                     0x0103
  86. #define gestaltCPU604                     0x0104
  87. #define gestaltCPU603e                     0x0106
  88. #define gestaltCPU603ev                 0x0107
  89. #define gestaltCPU604e                     0x0109
  90.  
  91. #define gestaltCRMAttr                     'crm '                /*  comm resource mgr attributes  */
  92. #define gestaltCRMPresent                 0
  93. #define gestaltCRMPersistentFix         1                    /*  fix for persistent tools  */
  94. #define gestaltCRMToolRsrcCalls         2                    /*  has CRMGetToolResource/ReleaseToolResource  */
  95.  
  96. #define gestaltControlStripVersion         'csvr'                /*  Control Strip version (was 'sdvr')  */
  97. #define gestaltCTBVersion                 'ctbv'                /*  CommToolbox version  */
  98. #define gestaltDBAccessMgrAttr             'dbac'                /*  Database Access Mgr attributes  */
  99. #define gestaltDBAccessMgrPresent         0                    /*  True if Database Access Mgr present  */
  100.  
  101. #define gestaltSDPFindVersion             'dfnd'                /*  OCE Standard Directory Panel */
  102. #define gestaltDictionaryMgrAttr         'dict'                /*  Dictionary Manager attributes  */
  103. #define gestaltDictionaryMgrPresent     0                    /*  Dictionary Manager attributes  */
  104.  
  105. #define gestaltDITLExtAttr                 'ditl'                /*  AppenDITL, etc. calls from CTB  */
  106. #define gestaltDITLExtPresent             0                    /*  True if calls are present  */
  107. #define gestaltDITLExtSupportsIctb         1                    /*  True if AppendDITL, ShortenDITL support 'ictb's  */
  108.  
  109. #define gestaltDesktopPicturesAttr         'dkpx'                /*  Desktop Pictures attributes  */
  110. #define gestaltDesktopPicturesInstalled  0                    /*  True if control panel is installed  */
  111. #define gestaltDesktopPicturesDisplayed  1                    /*  True if a picture is currently displayed  */
  112.  
  113. #define gestaltDisplayMgrVers             'dplv'                /*  Display Manager version  */
  114. #define gestaltDisplayMgrAttr             'dply'                /*  Display Manager attributes  */
  115. #define gestaltDisplayMgrPresent         0                    /*  True if Display Mgr is present  */
  116. #define gestaltDisplayMgrCanSwitchMirrored  2                /*  True if Display Mgr can switch modes on mirrored displays  */
  117. #define gestaltDisplayMgrSetDepthNotifies  3                /*  True SetDepth generates displays mgr notification  */
  118. #define gestaltDisplayMgrCanConfirm     4                    /*  True Display Manager supports DMConfirmConfiguration  */
  119.  
  120. #define gestaltDragMgrAttr                 'drag'                /*  Drag Manager attributes  */
  121. #define gestaltDragMgrPresent             0                    /*  Drag Manager is present  */
  122. #define gestaltDragMgrFloatingWind         1                    /*  Drag Manager supports floating windows  */
  123. #define gestaltPPCDragLibPresent         2                    /*  Drag Manager PPC DragLib is present  */
  124. #define gestaltDragMgrHasImageSupport     3                    /*  Drag Manager allows SetDragImage call  */
  125. #define gestaltCanStartDragInFloatWindow  4                    /*  Drag Manager supports starting a drag in a floating window  */
  126.  
  127. #define gestaltDigitalSignatureVersion     'dsig'                /*  returns Digital Signature Toolbox version in low-order word */
  128. #define gestaltEasyAccessAttr             'easy'                /*  Easy Access attributes  */
  129. #define gestaltEasyAccessOff             0                    /*  if Easy Access present, but off (no icon)  */
  130. #define gestaltEasyAccessOn             1                    /*  if Easy Access "On"  */
  131. #define gestaltEasyAccessSticky         2                    /*  if Easy Access "Sticky"  */
  132. #define gestaltEasyAccessLocked         3                    /*  if Easy Access "Locked"  */
  133.  
  134. #define gestaltEditionMgrAttr             'edtn'                /*  Edition Mgr attributes  */
  135. #define gestaltEditionMgrPresent         0                    /*  True if Edition Mgr present  */
  136. #define gestaltEditionMgrTranslationAware  1                /*  True if edition manager is translation manager aware  */
  137.  
  138. #define gestaltAppleEventsAttr             'evnt'                /*  Apple Events attributes  */
  139. #define gestaltAppleEventsPresent         0                    /*  True if Apple Events present  */
  140. #define gestaltScriptingSupport         1
  141. #define gestaltOSLInSystem                 2                    /*  OSL is in system so don’t use the one linked in to app  */
  142.  
  143. #define gestaltFloppyAttr                 'flpy'                /*  Floppy disk drive/driver attributes  */
  144. #define gestaltFloppyIsMFMOnly             0                    /*  Floppy driver only supports MFM disk formats  */
  145. #define gestaltFloppyIsManualEject         1                    /*  Floppy drive, driver, and file system are in manual-eject mode  */
  146. #define gestaltFloppyUsesDiskInPlace     2                    /*  Floppy drive must have special DISK-IN-PLACE output; standard DISK-CHANGED not used  */
  147.  
  148. #define gestaltFinderAttr                 'fndr'                /*  Finder attributes  */
  149. #define gestaltFinderDropEvent             0                    /*  Finder recognizes drop event  */
  150. #define gestaltFinderMagicPlacement     1                    /*  Finder supports magic icon placement  */
  151. #define gestaltFinderCallsAEProcess     2                    /*  Finder calls AEProcessAppleEvent  */
  152. #define gestaltOSLCompliantFinder         3                    /*  Finder is scriptable and recordable  */
  153. #define gestaltFinderSupports4GBVolumes  4                    /*  Finder correctly handles 4GB volumes  */
  154. #define gestaltFinderHasClippings         6                    /*  Finder supports Drag Manager clipping files  */
  155. #define gestaltFinderFullDragManagerSupport  7                /*  Finder accepts 'hfs ' flavors properly  */
  156.  
  157. #define gestaltFindFolderAttr             'fold'                /*  Folder Mgr attributes  */
  158. #define gestaltFindFolderPresent         0                    /*  True if Folder Mgr present  */
  159. #define gestaltFolderDescSupport         1                    /*  Tru if Folder Mgr has FolderDesc calls  */
  160.  
  161. #define gestaltFontMgrAttr                 'font'                /*  Font Mgr attributes  */
  162. #define gestaltOutlineFonts             0                    /*  True if Outline Fonts supported  */
  163.  
  164. #define gestaltFPUType                     'fpu '                /*  fpu type  */
  165. #define gestaltNoFPU                     0                    /*  no FPU  */
  166. #define gestalt68881                     1                    /*  68881 FPU  */
  167. #define gestalt68882                     2                    /*  68882 FPU  */
  168. #define gestalt68040FPU                 3                    /*  68040 built-in FPU  */
  169.  
  170. #define gestaltFSAttr                     'fs  '                /*  file system attributes  */
  171. #define gestaltFullExtFSDispatching     0                    /*  has really cool new HFSDispatch dispatcher  */
  172. #define gestaltHasFSSpecCalls             1                    /*  has FSSpec calls  */
  173. #define gestaltHasFileSystemManager     2                    /*  has a file system manager  */
  174. #define gestaltFSMDoesDynamicLoad         3                    /*  file system manager supports dynamic loading  */
  175. #define gestaltFSSupports4GBVols         4                    /*  file system supports 4 gigabyte volumes  */
  176. #define gestaltFSSupports2TBVols         5                    /*  file system supports 2 terabyte volumes  */
  177. #define gestaltHasExtendedDiskInit         6                    /*  has extended Disk Initialization calls  */
  178. #define gestaltDTMgrSupportsFSM         7                    /*  Desktop Manager support FSM-based foreign file systems  */
  179.  
  180. #define gestaltFSMVersion                 'fsm '                /*  returns version of HFS External File Systems Manager (FSM)  */
  181. #define gestaltFXfrMgrAttr                 'fxfr'                /*  file transfer manager attributes  */
  182. #define gestaltFXfrMgrPresent             0
  183. #define gestaltFXfrMgrMultiFile         1                    /*  supports FTSend and FTReceive  */
  184. #define gestaltFXfrMgrErrorString         2                    /*  supports FTGetErrorString  */
  185. #define gestaltFXfrMgrAsync             3                    /* supports FTSendAsync, FTReceiveAsync, FTCompletionAsync */
  186.  
  187. #define gestaltGraphicsAttr             'gfxa'                /*  Quickdraw GX attributes selector  */
  188. #define gestaltGraphicsIsDebugging         0x00000001
  189. #define gestaltGraphicsIsLoaded         0x00000002
  190. #define gestaltGraphicsIsPowerPC         0x00000004
  191.  
  192. #define gestaltGraphicsVersion             'grfx'                /*  Quickdraw GX version selector  */
  193. #define gestaltCurrentGraphicsVersion     0x00010200            /*  the version described in this set of headers  */
  194.  
  195. #define gestaltHardwareAttr             'hdwr'                /*  hardware attributes  */
  196. #define gestaltHasVIA1                     0                    /*  VIA1 exists  */
  197. #define gestaltHasVIA2                     1                    /*  VIA2 exists  */
  198. #define gestaltHasASC                     3                    /*  Apple Sound Chip exists  */
  199. #define gestaltHasSCC                     4                    /*  SCC exists  */
  200. #define gestaltHasSCSI                     7                    /*  SCSI exists  */
  201. #define gestaltHasSoftPowerOff             19                    /*  Capable of software power off  */
  202. #define gestaltHasSCSI961                 21                    /*  53C96 SCSI controller on internal bus  */
  203. #define gestaltHasSCSI962                 22                    /*  53C96 SCSI controller on external bus  */
  204. #define gestaltHasUniversalROM             24                    /*  Do we have a Universal ROM?  */
  205. #define gestaltHasEnhancedLtalk         30                    /*  Do we have Enhanced LocalTalk?  */
  206.  
  207. #define gestaltHelpMgrAttr                 'help'                /*  Help Mgr Attributes  */
  208. #define gestaltHelpMgrPresent             0                    /*  true if help mgr is present  */
  209. #define gestaltHelpMgrExtensions         1                    /*  true if help mgr extensions are installed  */
  210. #define gestaltAppleGuideIsDebug         30
  211. #define gestaltAppleGuidePresent         31                    /*  true if AppleGuide is installed  */
  212.  
  213. #define gestaltHardwareVendorCode         'hrad'                /*  Returns hardware vendor information  */
  214. #define gestaltHardwareVendorApple         'Appl'                /*  Hardware built by Apple  */
  215.  
  216. #define gestaltCompressionMgr             'icmp'                /*  returns version of the Image Compression Manager  */
  217. #define gestaltIconUtilitiesAttr         'icon'                /*  Icon Utilities attributes  (Note: available in System 7.0, despite gestalt)  */
  218. #define gestaltIconUtilitiesPresent     0                    /*  true if icon utilities are present  */
  219.  
  220. #define gestaltInternalDisplay             'idsp'                /*  slot number of internal display location  */
  221. #define gestaltKeyboardType             'kbd '                /*  keyboard type  */
  222. #define gestaltMacKbd                     1
  223. #define gestaltMacAndPad                 2
  224. #define gestaltMacPlusKbd                 3
  225. #define gestaltExtADBKbd                 4
  226. #define gestaltStdADBKbd                 5
  227. #define gestaltPrtblADBKbd                 6
  228. #define gestaltPrtblISOKbd                 7
  229. #define gestaltStdISOADBKbd             8
  230. #define gestaltExtISOADBKbd             9
  231. #define gestaltADBKbdII                 10
  232. #define gestaltADBISOKbdII                 11
  233. #define gestaltPwrBookADBKbd             12
  234. #define gestaltPwrBookISOADBKbd         13
  235. #define gestaltAppleAdjustKeypad         14
  236. #define gestaltAppleAdjustADBKbd         15
  237. #define gestaltAppleAdjustISOKbd         16
  238. #define gestaltJapanAdjustADBKbd         17                    /*  Japan Adjustable Keyboard  */
  239. #define gestaltPwrBkExtISOKbd             20                    /*  PowerBook Extended International Keyboard with function keys  */
  240. #define gestaltPwrBkExtJISKbd             21                    /*  PowerBook Extended Japanese Keyboard with function keys          */
  241. #define gestaltPwrBkExtADBKbd             24                    /*  PowerBook Extended Domestic Keyboard with function keys          */
  242. #define gestaltPS2Keyboard                 27                    /*  PS2 keyboard  */
  243. #define gestaltPwrBkSubDomKbd             28                    /*  PowerBook Subnote Domestic Keyboard with function keys w/  inverted T      */
  244. #define gestaltPwrBkSubISOKbd             29                    /*  PowerBook Subnote International Keyboard with function keys w/  inverted T      */
  245. #define gestaltPwrBkSubJISKbd             30                    /*  PowerBook Subnote Japanese Keyboard with function keys w/ inverted T          */
  246.  
  247. #define gestaltLowMemorySize             'lmem'                /*  size of low memory area  */
  248. #define gestaltLogicalRAMSize             'lram'                /*  logical ram size  */
  249. #define gestaltMachineType                 'mach'                /*  machine type  */
  250. #define gestaltClassic                     1
  251. #define gestaltMacXL                     2
  252. #define gestaltMac512KE                 3
  253. #define gestaltMacPlus                     4
  254. #define gestaltMacSE                     5
  255. #define gestaltMacII                     6
  256. #define gestaltMacIIx                     7
  257. #define gestaltMacIIcx                     8
  258. #define gestaltMacSE030                 9
  259. #define gestaltPortable                 10
  260. #define gestaltMacIIci                     11
  261. #define gestaltPowerMac8100_120         12
  262. #define gestaltMacIIfx                     13
  263. #define gestaltMacClassic                 17
  264. #define gestaltMacIIsi                     18
  265. #define gestaltMacLC                     19
  266. #define gestaltMacQuadra900             20
  267. #define gestaltPowerBook170             21
  268. #define gestaltMacQuadra700             22
  269. #define gestaltClassicII                 23
  270. #define gestaltPowerBook100             24
  271. #define gestaltPowerBook140             25
  272. #define gestaltMacQuadra950             26
  273. #define gestaltMacLCIII                 27
  274. #define gestaltPerforma450                 27
  275. #define gestaltPowerBookDuo210             29
  276. #define gestaltMacCentris650             30
  277. #define gestaltPowerBookDuo230             32
  278. #define gestaltPowerBook180             33
  279. #define gestaltPowerBook160             34
  280. #define gestaltMacQuadra800             35
  281. #define gestaltMacQuadra650             36
  282. #define gestaltMacLCII                     37
  283. #define gestaltPowerBookDuo250             38
  284. #define gestaltAWS9150_80                 39
  285. #define gestaltPowerMac8100_110         40
  286. #define gestaltAWS8150_110                 40
  287. #define gestaltPowerMac5200             41
  288. #define gestaltPowerMac5260             41
  289. #define gestaltPerforma5300             41
  290. #define gestaltPowerMac6200             42
  291. #define gestaltPerforma6300             42
  292. #define gestaltMacIIvi                     44
  293. #define gestaltMacIIvm                     45
  294. #define gestaltPerforma600                 45
  295. #define gestaltPowerMac7100_80             47
  296. #define gestaltMacIIvx                     48
  297. #define gestaltMacColorClassic             49
  298. #define gestaltPerforma250                 49
  299. #define gestaltPowerBook165c             50
  300. #define gestaltMacCentris610             52
  301. #define gestaltMacQuadra610             53
  302. #define gestaltPowerBook145             54
  303. #define gestaltPowerMac8100_100         55
  304. #define gestaltMacLC520                 56
  305. #define gestaltAWS9150_120                 57
  306. #define gestaltPowerMac6400             58
  307. #define gestaltPerforma6400             58
  308. #define gestaltPerforma6360             58
  309. #define gestaltMacCentris660AV             60
  310. #define gestaltMacQuadra660AV             60
  311. #define gestaltPerforma46x                 62
  312. #define gestaltPowerMac8100_80             65
  313. #define gestaltAWS8150_80                 65
  314. #define gestaltPowerMac9500             67
  315. #define gestaltPowerMac9600             67
  316. #define gestaltPowerMac7500             68
  317. #define gestaltPowerMac7600             68
  318. #define gestaltPowerMac8500             69
  319. #define gestaltPowerMac8600             69
  320. #define gestaltAWS8550                     69
  321. #define gestaltPowerBook180c             71
  322. #define gestaltPowerBook520             72
  323. #define gestaltPowerBook520c             72
  324. #define gestaltPowerBook540             72
  325. #define gestaltPowerBook540c             72
  326. #define gestaltPowerMac5400             74
  327. #define gestaltPowerMac6100_60             75
  328. #define gestaltAWS6150_60                 75
  329. #define gestaltPowerBookDuo270c         77
  330. #define gestaltMacQuadra840AV             78
  331. #define gestaltPerforma550                 80
  332. #define gestaltPowerBook165             84
  333. #define gestaltPowerBook190             85
  334. #define gestaltMacTV                     88
  335. #define gestaltMacLC475                 89
  336. #define gestaltPerforma47x                 89
  337. #define gestaltMacLC575                 92
  338. #define gestaltMacQuadra605             94
  339. #define gestaltMacQuadra630             98
  340. #define gestaltMacLC580                 99
  341. #define gestaltPerforma580                 99
  342. #define gestaltPowerMac6100_66             100
  343. #define gestaltAWS6150_66                 100
  344. #define gestaltPowerBookDuo280             102
  345. #define gestaltPowerBookDuo280c         103
  346. #define gestaltPowerMacLC475             104                    /*  Mac LC 475 & PPC Processor Upgrade Card */
  347. #define gestaltPowerMacPerforma47x         104
  348. #define gestaltPowerMacLC575             105                    /*  Mac LC 575 & PPC Processor Upgrade Card  */
  349. #define gestaltPowerMacPerforma57x         105
  350. #define gestaltPowerMacQuadra630         106                    /*  Quadra 630 & PPC Processor Upgrade Card */
  351. #define gestaltPowerMacLC630             106                    /*  Mac LC 630 & PPC Processor Upgrade Card */
  352. #define gestaltPowerMacPerforma63x         106                    /*  Performa 63x & PPC Processor Upgrade Card */
  353. #define gestaltPowerMac7200             108
  354. #define gestaltPowerMac7300             109
  355. #define gestaltPowerMac7100_66             112
  356. #define gestaltPowerBook150             115
  357. #define gestaltPowerMacQuadra700         116                    /*  Quadra 700 & Power PC Upgrade Card */
  358. #define gestaltPowerMacQuadra900         117                    /*  Quadra 900 & Power PC Upgrade Card  */
  359. #define gestaltPowerMacQuadra950         118                    /*  Quadra 950 & Power PC Upgrade Card  */
  360. #define gestaltPowerMacCentris610         119                    /*  Centris 610 & Power PC Upgrade Card  */
  361. #define gestaltPowerMacCentris650         120                    /*  Centris 650 & Power PC Upgrade Card  */
  362. #define gestaltPowerMacQuadra610         121                    /*  Quadra 610 & Power PC Upgrade Card  */
  363. #define gestaltPowerMacQuadra650         122                    /*  Quadra 650 & Power PC Upgrade Card  */
  364. #define gestaltPowerMacQuadra800         123                    /*  Quadra 800 & Power PC Upgrade Card  */
  365. #define gestaltPowerBookDuo2300         124
  366. #define gestaltPowerBook500PPCUpgrade     126
  367. #define gestaltPowerBook5300             128
  368. #define gestaltPowerBook1400             310
  369. #define gestaltPowerBook3400             306
  370. #define gestaltPowerBook2400             307
  371. #define gestaltPowerMac5500             512
  372. #define gestaltPowerMac6500             513
  373. #define gestaltPowerMac4400             515
  374.  
  375. #define gestaltQuadra605                 94
  376. #define gestaltQuadra610                 53
  377. #define gestaltQuadra630                 98
  378. #define gestaltQuadra650                 36
  379. #define gestaltQuadra660AV                 60
  380. #define gestaltQuadra700                 22
  381. #define gestaltQuadra800                 35
  382. #define gestaltQuadra840AV                 78
  383. #define gestaltQuadra900                 20
  384. #define gestaltQuadra950                 26
  385.  
  386. #define kMachineNameStrID                 (-16395)
  387. #define gestaltSMPMailerVersion         'malr'                /*  OCE StandardMail */
  388. #define gestaltMessageMgrVersion         'mess'                /*  GX Printing Message Manager Gestalt Selector  */
  389. #define gestaltMachineIcon                 'micn'                /*  machine icon  */
  390. #define gestaltMiscAttr                 'misc'                /*  miscellaneous attributes  */
  391. #define gestaltScrollingThrottle         0                    /*  true if scrolling throttle on  */
  392. #define gestaltSquareMenuBar             2                    /*  true if menu bar is square  */
  393.  
  394. #define gestaltMixedModeVersion         'mixd'                /*  returns version of Mixed Mode  */
  395. #define gestaltMixedModeAttr             'mixd'                /*  returns Mixed Mode attributes  */
  396. #define gestaltMixedModePowerPC         0                    /*  true if Mixed Mode supports PowerPC ABI calling conventions  */
  397. #define gestaltPowerPCAware             0                    /*  old name for gestaltMixedModePowerPC  */
  398. #define gestaltMixedModeCFM68K             1                    /*  true if Mixed Mode supports CFM-68K calling conventions  */
  399. #define gestaltMixedModeCFM68KHasTrap     2                    /*  true if CFM-68K Mixed Mode implements _MixedModeDispatch (versions 1.0.1 and prior did not)  */
  400. #define gestaltMixedModeCFM68KHasState     3                    /*  true if CFM-68K Mixed Mode exports Save/RestoreMixedModeState  */
  401.  
  402. #define gestaltQuickTimeConferencing     'mtlk'                /*  returns QuickTime Conferencing version  */
  403. #define gestaltMemoryMapAttr             'mmap'                /*  Memory map type  */
  404. #define gestaltMemoryMapSparse             0                    /*  Sparse memory is on  */
  405.  
  406. #define gestaltMMUType                     'mmu '                /*  mmu type  */
  407. #define gestaltNoMMU                     0                    /*  no MMU  */
  408. #define gestaltAMU                         1                    /*  address management unit  */
  409. #define gestalt68851                     2                    /*  68851 PMMU  */
  410. #define gestalt68030MMU                 3                    /*  68030 built-in MMU  */
  411. #define gestalt68040MMU                 4                    /*  68040 built-in MMU  */
  412. #define gestaltEMMU1                     5                    /*  Emulated MMU type 1   */
  413.  
  414. #define gestaltStdNBPAttr                 'nlup'                /*  standard nbp attributes  */
  415. #define gestaltStdNBPPresent             0
  416. #define gestaltStdNBPSupportsAutoPosition  1                /*  StandardNBP takes (-1,-1) to mean alert position main screen  */
  417.  
  418. #define gestaltNotificationMgrAttr         'nmgr'                /*  notification manager attributes  */
  419. #define gestaltNotificationPresent         0                    /*  notification manager exists  */
  420.  
  421. #define gestaltNameRegistryVersion         'nreg'                /*  NameRegistryLib version number, for System 7.5.2+ usage  */
  422. #define gestaltNuBusSlotCount             'nubs'                /*  count of logical NuBus slots present  */
  423. #define gestaltOCEToolboxVersion         'ocet'                /*  OCE Toolbox version  */
  424. #define gestaltOCETB                     0x0102                /*  OCE Toolbox version 1.02  */
  425. #define gestaltSFServer                 0x0100                /*  S&F Server version 1.0  */
  426.  
  427. #define gestaltOCEToolboxAttr             'oceu'                /*  OCE Toolbox attributes  */
  428. #define gestaltOCETBPresent             0x01                /*  OCE toolbox is present, not running  */
  429. #define gestaltOCETBAvailable             0x02                /*  OCE toolbox is running and available  */
  430. #define gestaltOCESFServerAvailable     0x04                /*  S&F Server is running and available  */
  431. #define gestaltOCETBNativeGlueAvailable  0x10                /*  Native PowerPC Glue routines are availible  */
  432.  
  433. #define gestaltOpenFirmwareInfo         'opfw'                /*  Open Firmware info  */
  434. #define gestaltOSAttr                     'os  '                /*  o/s attributes  */
  435. #define gestaltSysZoneGrowable             0                    /*  system heap is growable  */
  436. #define gestaltLaunchCanReturn             1                    /*  can return from launch  */
  437. #define gestaltLaunchFullFileSpec         2                    /*  can launch from full file spec  */
  438. #define gestaltLaunchControl             3                    /*  launch control support available  */
  439. #define gestaltTempMemSupport             4                    /*  temp memory support  */
  440. #define gestaltRealTempMemory             5                    /*  temp memory handles are real  */
  441. #define gestaltTempMemTracked             6                    /*  temporary memory handles are tracked  */
  442. #define gestaltIPCSupport                 7                    /*  IPC support is present  */
  443. #define gestaltSysDebuggerSupport         8                    /*  system debugger support is present  */
  444.  
  445. #define gestaltOSTable                     'ostt'                /*   OS trap table base   */
  446. #define gestaltPCCard                     'pccd'                /*     PC Card attributes */
  447. #define gestaltCardServicesPresent         0                    /*     PC Card 2.0 (68K) API is present */
  448. #define gestaltPCCardFamilyPresent         1                    /*     PC Card 3.x (PowerPC) API is present */
  449. #define gestaltPCCardHasPowerControl     2                    /*     PCCardSetPowerLevel is supported */
  450. #define gestaltPCCardSupportsCardBus     3                    /*     CardBus is supported */
  451.  
  452. #define gestaltProcClkSpeed             'pclk'                /*  processor clock speed in hertz  */
  453. #define gestaltPCXAttr                     'pcxg'                /*  PC Exchange attributes  */
  454. #define gestaltPCXHas8and16BitFAT         0                    /*  PC Exchange supports both 8 and 16 bit FATs  */
  455. #define gestaltPCXHasProDOS             1                    /*  PC Exchange supports ProDOS  */
  456.  
  457. #define gestaltLogicalPageSize             'pgsz'                /*  logical page size  */
  458. #define gestaltScreenCaptureMain         'pic1'                /*  Zero, or vRefNum of disk to hold picture  */
  459. #define gestaltScreenCaptureDir         'pic2'                /*  Directory ID of folder to hold picture  */
  460.  
  461. #define gestaltGXPrintingMgrVersion     'pmgr'                /*  QuickDraw GX Printing Manager Version */
  462. #define gestaltPopupAttr                 'pop!'                /*  popup cdef attributes  */
  463. #define gestaltPopupPresent             0
  464.  
  465. #define gestaltPowerMgrAttr             'powr'                /*  power manager attributes  */
  466. #define gestaltPMgrExists                 0
  467. #define gestaltPMgrCPUIdle                 1
  468. #define gestaltPMgrSCC                     2
  469. #define gestaltPMgrSound                 3
  470. #define gestaltPMgrDispatchExists         4
  471. #define gestaltPMgrSupportsAVPowerStateAtSleepWake  5
  472.  
  473. #define gestaltPPCToolboxAttr             'ppc '                /*  PPC toolbox attributes  */
  474. #define gestaltPPCToolboxPresent         0x0000                /*  PPC Toolbox is present  Requires PPCInit to be called  */
  475. #define gestaltPPCSupportsRealTime         0x1000                /*  PPC Supports real-time delivery  */
  476. #define gestaltPPCSupportsIncoming         0x0001                /*  PPC will deny incoming network requests  */
  477. #define gestaltPPCSupportsOutGoing         0x0002                /*  PPC will deny outgoing network requests  */
  478.  
  479. #define gestaltProcessorType             'proc'                /*  processor type  */
  480. #define gestalt68000                     1
  481. #define gestalt68010                     2
  482. #define gestalt68020                     3
  483. #define gestalt68030                     4
  484. #define gestalt68040                     5
  485.  
  486. #define gestaltSDPPromptVersion         'prpv'                /*  OCE Standard Directory Panel */
  487. #define gestaltParityAttr                 'prty'                /*  parity attributes  */
  488. #define gestaltHasParityCapability         0                    /*  has ability to check parity  */
  489. #define gestaltParityEnabled             1                    /*  parity checking enabled  */
  490.  
  491. #define gestaltQD3DVersion                 'q3v '                /*  Quickdraw 3D version in pack BCD */
  492. #define gestaltQuickdrawVersion         'qd  '                /*  quickdraw version  */
  493. #define gestaltOriginalQD                 0x0000                /*  original 1-bit QD  */
  494. #define gestalt8BitQD                     0x0100                /*  8-bit color QD  */
  495. #define gestalt32BitQD                     0x0200                /*  32-bit color QD  */
  496. #define gestalt32BitQD11                 0x0201                /*  32-bit color QDv1.1  */
  497. #define gestalt32BitQD12                 0x0220                /*  32-bit color QDv1.2  */
  498. #define gestalt32BitQD13                 0x0230                /*  32-bit color QDv1.3  */
  499.  
  500. #define gestaltQD3D                     'qd3d'                /*  Quickdraw 3D attributes */
  501. #define gestaltQD3DPresent                 0                    /*  bit 0 set if QD3D available */
  502.  
  503. #if OLDROUTINENAMES
  504. #define gestaltQD3DNotPresent             0x00
  505. #define gestaltQD3DAvailable             0x01
  506.  
  507. #endif
  508. #define gestaltGXVersion                 'qdgx'                /*  Overall QuickDraw GX Version */
  509. #define gestaltQuickdrawFeatures         'qdrw'                /*  quickdraw features  */
  510. #define gestaltHasColor                 0                    /*  color quickdraw present  */
  511. #define gestaltHasDeepGWorlds             1                    /*  GWorlds can be deeper than 1-bit  */
  512. #define gestaltHasDirectPixMaps         2                    /*  PixMaps can be direct (16 or 32 bit)  */
  513. #define gestaltHasGrayishTextOr         3                    /*  supports text mode grayishTextOr  */
  514. #define gestaltSupportsMirroring         4                    /*  Supports video mirroring via the Display Manager.  */
  515.  
  516. #define gestaltQuickTimeConferencingInfo  'qtci'            /*  returns pointer to QuickTime Conferencing information  */
  517. #define gestaltQuickTimeVersion         'qtim'                /*  returns version of QuickTime  */
  518. #define gestaltQuickTime                 'qtim'                /*  gestaltQuickTime is old name for gestaltQuickTimeVersion  */
  519.  
  520. #define gestaltQuickTimeFeatures         'qtrs'
  521. #define gestaltPPCQuickTimeLibPresent     0                    /*  PowerPC QuickTime glue library is present  */
  522.  
  523. #define gestaltQTVRMgrAttr                 'qtvr'                /*  QuickTime VR attributes                                */
  524. #define gestaltQTVRMgrPresent             0                    /*  QTVR API is present                                    */
  525. #define gestaltQTVRObjMoviesPresent     1                    /*  QTVR runtime knows about object movies                 */
  526. #define gestaltQTVRCylinderPanosPresent  2                    /*  QTVR runtime knows about cylindrical panoramic movies  */
  527.  
  528. #define gestaltQTVRMgrVers                 'qtvv'                /*  QuickTime VR version                                   */
  529. #define gestaltPhysicalRAMSize             'ram '                /*  physical RAM size  */
  530. #define gestaltRBVAddr                     'rbv '                /*  RBV base address   */
  531. #define gestaltROMSize                     'rom '                /*  rom size  */
  532. #define gestaltROMVersion                 'romv'                /*  rom version  */
  533. #define gestaltResourceMgrAttr             'rsrc'                /*  Resource Mgr attributes  */
  534. #define gestaltPartialRsrcs             0                    /*  True if partial resources exist  */
  535.  
  536. #define gestaltRealtimeMgrAttr             'rtmr'                /*  Realtime manager attributes             */
  537. #define gestaltRealtimeMgrPresent         0                    /*  true if the Realtime manager is present      */
  538.  
  539. #define gestaltSCCReadAddr                 'sccr'                /*  scc read base address   */
  540. #define gestaltSCCWriteAddr             'sccw'                /*  scc read base address   */
  541. #define gestaltScrapMgrAttr             'scra'                /*  Scrap Manager attributes  */
  542. #define gestaltScrapMgrTranslationAware  0                    /*  True if scrap manager is translation aware  */
  543.  
  544. #define gestaltScriptMgrVersion         'scri'                /*  Script Manager version number      */
  545. #define gestaltScriptCount                 'scr#'                /*  number of active script systems    */
  546. #define gestaltSCSI                     'scsi'                /*  SCSI Manager attributes  */
  547. #define gestaltAsyncSCSI                 0                    /*  Supports Asynchronous SCSI  */
  548. #define gestaltAsyncSCSIINROM             1                    /*  Async scsi is in ROM (available for booting)  */
  549. #define gestaltSCSISlotBoot             2                    /*  ROM supports Slot-style PRAM for SCSI boots (PDM and later)  */
  550.  
  551. #define gestaltControlStripAttr         'sdev'                /*  Control Strip attributes  */
  552. #define gestaltControlStripExists         0                    /*  Control Strip is installed  */
  553. #define gestaltControlStripVersionFixed  1                    /*  Control Strip version Gestalt selector was fixed  */
  554. #define gestaltControlStripUserFont     2                    /*  supports user-selectable font/size  */
  555. #define gestaltControlStripUserHotKey     3                    /*  support user-selectable hot key to show/hide the window  */
  556.  
  557. #define gestaltSDPStandardDirectoryVersion  'sdvr'            /*  OCE Standard Directory Panel */
  558. #define gestaltSerialAttr                 'ser '                /*  Serial attributes  */
  559. #define gestaltHasGPIaToDCDa             0                    /*  GPIa connected to DCDa */
  560. #define gestaltHasGPIaToRTxCa             1                    /*  GPIa connected to RTxCa clock input */
  561. #define gestaltHasGPIbToDCDb             2                    /*  GPIb connected to DCDb  */
  562.  
  563. #define gestaltShutdownAttributes         'shut'                /*  ShutDown Manager Attributes  */
  564. #define gestaltShutdownHassdOnBootVolUnmount  0                /*  True if ShutDown Manager unmounts boot & VM volume at shutdown time.  */
  565.  
  566. #define gestaltNuBusConnectors             'sltc'                /*  bitmap of NuBus connectors */
  567. #define gestaltSlotAttr                 'slot'                /*  slot attributes   */
  568. #define gestaltSlotMgrExists             0                    /*  true is slot mgr exists   */
  569. #define gestaltNuBusPresent             1                    /*  NuBus slots are present   */
  570. #define gestaltSESlotPresent             2                    /*  SE PDS slot present   */
  571. #define gestaltSE30SlotPresent             3                    /*  SE/30 slot present   */
  572. #define gestaltPortableSlotPresent         4                    /*  Portable’s slot present   */
  573.  
  574. #define gestaltFirstSlotNumber             'slt1'                /*  returns first physical slot  */
  575. #define gestaltSoundAttr                 'snd '                /*  sound attributes  */
  576. #define gestaltStereoCapability         0                    /*  sound hardware has stereo capability  */
  577. #define gestaltStereoMixing             1                    /*  stereo mixing on external speaker  */
  578. #define gestaltSoundIOMgrPresent         3                    /*  The Sound I/O Manager is present  */
  579. #define gestaltBuiltInSoundInput         4                    /*  built-in Sound Input hardware is present  */
  580. #define gestaltHasSoundInputDevice         5                    /*  Sound Input device available  */
  581. #define gestaltPlayAndRecord             6                    /*  built-in hardware can play and record simultaneously  */
  582. #define gestalt16BitSoundIO             7                    /*  sound hardware can play and record 16-bit samples  */
  583. #define gestaltStereoInput                 8                    /*  sound hardware can record stereo  */
  584. #define gestaltLineLevelInput             9                    /*  sound input port requires line level  */
  585.                                                             /*  the following bits are not defined prior to Sound Mgr 3.0  */
  586. #define gestaltSndPlayDoubleBuffer         10                    /*  SndPlayDoubleBuffer available, set by Sound Mgr 3.0 and later  */
  587. #define gestaltMultiChannels             11                    /*  multiple channel support, set by Sound Mgr 3.0 and later  */
  588. #define gestalt16BitAudioSupport         12                    /*  16 bit audio data supported, set by Sound Mgr 3.0 and later  */
  589.  
  590. #define gestaltSMPSPSendLetterVersion     'spsl'                /*  OCE StandardMail */
  591. #define gestaltSpeechRecognitionAttr     'srta'                /*  speech recognition attributes  */
  592. #define gestaltDesktopSpeechRecognition  1                    /*  recognition thru the desktop microphone is available  */
  593. #define gestaltTelephoneSpeechRecognition  2                /*  recognition thru the telephone is available  */
  594.  
  595. #define gestaltSpeechRecognitionVersion  'srtb'                /*  speech recognition version (0x0150 is the first version that fully supports the API)  */
  596. #define gestaltSoftwareVendorCode         'srad'                /*  Returns system software vendor information  */
  597. #define gestaltSoftwareVendorApple         'Appl'                /*  System software sold by Apple  */
  598. #define gestaltSoftwareVendorLicensee     'Lcns'                /*  System software sold by licensee  */
  599.  
  600. #define gestaltStandardFileAttr         'stdf'                /*  Standard File attributes  */
  601. #define gestaltStandardFile58             0                    /*  True if selectors 5-8 (StandardPutFile-CustomGetFile) are supported  */
  602. #define gestaltStandardFileTranslationAware  1                /*  True if standard file is translation manager aware  */
  603. #define gestaltStandardFileHasColorIcons  2                    /*  True if standard file has 16x16 color icons  */
  604. #define gestaltStandardFileUseGenericIcons  3                /*  Standard file LDEF to use only the system generic icons if true  */
  605. #define gestaltStandardFileHasDynamicVolumeAllocation  4    /*  True if standard file supports more than 20 volumes  */
  606.  
  607. #define gestaltSysArchitecture             'sysa'                /*  Native System Architecture  */
  608. #define gestalt68k                         1                    /*  Motorola MC68k architecture  */
  609. #define gestaltPowerPC                     2                    /*  IBM PowerPC architecture  */
  610.  
  611. #define gestaltSystemUpdateVersion         'sysu'                /*  System Update version  */
  612. #define gestaltSystemVersion             'sysv'                /*  system version */
  613. #define gestaltToolboxTable             'tbtt'                /*   OS trap table base   */
  614. #define gestaltTextEditVersion             'te  '                /*  TextEdit version number  */
  615. #define gestaltTE1                         1                    /*  TextEdit in MacIIci ROM  */
  616. #define gestaltTE2                         2                    /*  TextEdit with 6.0.4 Script Systems on MacIIci (Script bug fixes for MacIIci)  */
  617. #define gestaltTE3                         3                    /*  TextEdit with 6.0.4 Script Systems all but MacIIci  */
  618. #define gestaltTE4                         4                    /*  TextEdit in System 7.0  */
  619. #define gestaltTE5                         5                    /*  TextWidthHook available in TextEdit  */
  620.  
  621. #define gestaltTEAttr                     'teat'                /*  TextEdit attributes  */
  622. #define gestaltTEHasGetHiliteRgn         0                    /*  TextEdit has TEGetHiliteRgn  */
  623. #define gestaltTESupportsInlineInput     1                    /*  TextEdit does Inline Input  */
  624. #define gestaltTESupportsTextObjects     2                    /*  TextEdit does Text Objects  */
  625.  
  626. #define gestaltTeleMgrAttr                 'tele'                /*  Telephone manager attributes  */
  627. #define gestaltTeleMgrPresent             0
  628. #define gestaltTeleMgrPowerPCSupport     1
  629. #define gestaltTeleMgrSoundStreams         2
  630. #define gestaltTeleMgrAutoAnswer         3
  631. #define gestaltTeleMgrIndHandset         4
  632. #define gestaltTeleMgrSilenceDetect     5
  633. #define gestaltTeleMgrNewTELNewSupport     6
  634.  
  635. #define gestaltTermMgrAttr                 'term'                /*  terminal mgr attributes  */
  636. #define gestaltTermMgrPresent             0
  637. #define gestaltTermMgrErrorString         2
  638.  
  639. #define gestaltThreadMgrAttr             'thds'                /*  Thread Manager attributes  */
  640. #define gestaltThreadMgrPresent         0                    /*  bit true if Thread Mgr is present  */
  641. #define gestaltSpecificMatchSupport     1                    /*  bit true if Thread Mgr supports exact match creation option  */
  642. #define gestaltThreadsLibraryPresent     2                    /*  bit true if Thread Mgr shared library is present  */
  643.  
  644. #define gestaltTimeMgrVersion             'tmgr'                /*  time mgr version  */
  645. #define gestaltStandardTimeMgr             1                    /*  standard time mgr is present  */
  646. #define gestaltRevisedTimeMgr             2                    /*  revised time mgr is present  */
  647. #define gestaltExtendedTimeMgr             3                    /*  extended time mgr is present  */
  648.  
  649. #define gestaltTSMTEVersion             'tmTV'
  650. #define gestaltTSMTE1                     0x0100
  651. #define gestaltTSMTE15                     0x0150
  652. #define gestaltTSMTE2                     0x0200
  653.  
  654. #define gestaltTSMTEAttr                 'tmTE'
  655. #define gestaltTSMTEPresent             0
  656. #define gestaltTSMTE                     0                    /*  gestaltTSMTE is old name for gestaltTSMTEPresent  */
  657.  
  658. #define gestaltALMAttr                     'trip'                /*  Apple Location Manager attributes (see also gestaltALMVers)  */
  659. #define gestaltALMPresent                 0                    /*  bit true if ALM is available  */
  660. #define gestaltALMHasSFLocation         1                    /*  bit true if Put/Get/Merge Location calls are implmented  */
  661. #define gestaltALMHasCFMSupport         2                    /*  bit true if CFM-based modules are supported  */
  662. #define gestaltALMHasRescanNotifiers     3                    /*  bit true if Rescan notifications/events will be sent to clients  */
  663.  
  664. #define gestaltTSMgrVersion             'tsmv'                /*  Text Services Mgr version, if present  */
  665. #define gestaltTSMgr15                     0x0150
  666. #define gestaltTSMgr2                     0x0200
  667.  
  668. #define gestaltTSMgrAttr                 'tsma'                /*  Text Services Mgr attributes, if present  */
  669. #define gestaltTSMDisplayMgrAwareBit     0                    /*  TSM knows about display manager  */
  670. #define gestaltTSMdoesTSMTEBit             1                    /*  TSM has integrated TSMTE  */
  671.  
  672. #define gestaltSpeechAttr                 'ttsc'                /*  Speech Manager attributes  */
  673. #define gestaltSpeechMgrPresent         0                    /*  bit set indicates that Speech Manager exists  */
  674. #define gestaltSpeechHasPPCGlue         1                    /*  bit set indicates that native PPC glue for Speech Manager API exists  */
  675.  
  676. #define gestaltTVAttr                     'tv  '                /*  TV version  */
  677. #define gestaltHasTVTuner                 0                    /*  supports Philips FL1236F video tuner  */
  678. #define gestaltHasSoundFader             1                    /*  supports Philips TEA6330 Sound Fader chip  */
  679. #define gestaltHasHWClosedCaptioning     2                    /*  supports Philips SAA5252 Closed Captioning  */
  680. #define gestaltHasIRRemote                 3                    /*  supports CyclopsII Infra Red Remote control  */
  681. #define gestaltHasVidDecoderScaler         4                    /*  supports Philips SAA7194 Video Decoder/Scaler  */
  682. #define gestaltHasStereoDecoder         5                    /*  supports Sony SBX1637A-01 stereo decoder  */
  683. #define gestaltHasSerialFader             6                    /*  has fader audio in serial with system audio  */
  684. #define gestaltHasFMTuner                 7                    /*  has FM Tuner from donnybrook card  */
  685. #define gestaltHasSystemIRFunction         8                    /*  Infra Red button function is set up by system and not by Video Startup  */
  686. #define gestaltIRDisabled                 9                    /*  Infra Red remote is not disabled.  */
  687. #define gestaltINeedIRPowerOffConfirm     10                    /*  Need IR power off confirm dialog.  */
  688. #define gestaltHasZoomedVideo             11                    /*  Has Zoomed Video PC Card video input.  */
  689.  
  690. #define gestaltVersion                     'vers'                /*  gestalt version  */
  691. #define gestaltValueImplementedVers     5                    /*  version of gestalt where gestaltValue is implemented.  */
  692.  
  693. #define gestaltVIA1Addr                 'via1'                /*  via 1 base address   */
  694. #define gestaltVIA2Addr                 'via2'                /*  via 2 base address   */
  695. #define gestaltVMAttr                     'vm  '                /*  virtual memory attributes  */
  696. #define gestaltVMPresent                 0                    /*  true if virtual memory is present  */
  697. #define gestaltVMHasLockMemoryForOutput  1                    /*  true if LockMemoryForOutput is available  */
  698. #define gestaltVMFilemappingOn             3                    /*  true if filemapping is available  */
  699.  
  700. #define gestaltALMVers                     'walk'                /*  Apple Location Manager version (see also gestaltALMAttr)  */
  701. #define gestaltTranslationAttr             'xlat'                /*  Translation Manager attributes  */
  702. #define gestaltTranslationMgrExists     0                    /*  True if translation manager exists  */
  703. #define gestaltTranslationMgrHintOrder     1                    /*  True if hint order reversal in effect  */
  704. #define gestaltTranslationPPCAvail         2
  705. #define gestaltTranslationGetPathAPIAvail  3
  706.  
  707. #define gestaltExtToolboxTable             'xttt'                /*  Extended Toolbox trap table base  */
  708.  
  709. #endif /* __GESTALT_R__ */
  710.  
  711.